package com.study.pre.oop;


/**
 * 第二讲
 * 1、idea 开发工具的基本使用  （快捷键、项目结构、jdk,，配置jvm 参数）
 * 2、方法的复习，形式
 * 3、方法重载
 * 4、数组
 *
 * 第三讲
 * 1、类对象  （构造方法、访问权限，private，public ，protected, 属性、类和对象的关系）
 * 2、scanner 对象的使用 api
 * 3、匿名对象
 * 4、random 对象
 * 5、Arraylist 对象
 *
 *
 * 第四讲
 * 1、String 类
 * 2、static 静态方法，成员，代码块，内存分布？
 * 3、Arrays的使用
 * 4、Math 对象的使用
 */
public class Demo02 {

    public static void main(String[] args) {

        //Person person = new Person();

        //System.out.println("xzq");
        String name = "xzq";
        String name2 = "hyt";
        String introduce = introduceName(name2);
        System.out.println(introduce);


        /**
         * 方法重载  好多方法，实现逻辑基本是一致的，但是他的参数却不同
         */
        System.out.println(sum(1,2,3));
        System.out.println(sum(1,2));
        System.out.println(sum("1","2","3"));


        /**
         * 基本类型 int long float double char byte short
         * Integer Long Float Double Byte Short String=char[] Character
         *
         * 对象：String Array
         *
         * 数组 索引=下标 遍历  赋值
         */
        int[] a = new int[]{1,2,3};

        int[] b = new int[6];
        b[0] = 1;

        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }


    }

    public static int sum(int a,int b){

        return a+b;
    }

    public static int sum(int a){

        return a+2;
    }

    public static int sum(int a,int b,int c){

        return a+b+c;
    }

    public static String sum(String a,String b,String c){

        return a+b+c;
    }

    /**
     * 方法访问权限修饰  public private protected 公共   yes
     * 方法是否是静态方法  static
     * 方法返回值   void (return ;)  String Long    yes
     * 方法名   main   yes
     * 方法参数列表(String[] args)   有参数的，无参数  ()
     * 方法体   yes
     */


    public static String introduceName(String name){

        String introduce = "i am "+name;
        return introduce;
    }



}
